Method, apparatus, and computer program product for providing access to a media item based at least in part on a route

ABSTRACT

An apparatus for providing access to a media item based at least in part on a route may include a processor. The processor may be configured to receive a start location of a mobile device. The processor may be further configured to receive a route. In this regard, the route may have been determined based at least in part on points of interest and the start location. The processor may be further configured to provide for access to a media item if a current location of the mobile device remains on the route. Associated methods and computer program products may also be provided.

TECHNICAL FIELD

Embodiments of the present invention relate generally to accessing mediacontent and, more particularly, relate to an apparatus, method, andcomputer program product for providing access to a media item inassociation with location information.

BACKGROUND

The modern communications era has brought about a tremendous expansionof wireline and wireless networks. Various types of networkingtechnologies have been developed resulting in unprecedented expansion ofcomputer networks, television networks, telephony networks, and thelike, fueled by consumer demand. Wireless and mobile networkingtechnologies have addressed related consumer demands, while providingmore flexibility and immediacy of information transfer.

Current and future networking technologies continue to facilitate easeof information transfer and convenience to users by expanding thecapabilities of mobile communication devices and other computingdevices. However, as the ease of information transfer increases, usersand businesses continue to demand more functionality from communicationsdevices, particularly mobile communications devices.

In the past, mobile communications devices mainly consisted of cellulartelephones capable of conducting only analog voice communications. Asmobile communications devices have evolved and become more ubiquitous,expanded communications capabilities, as well as secondary functionalityhave been made available to users via their mobile communicationsdevices. For example, while many mobile communications devices stillprovide for primary functionality, such as voice call communicationscapabilities, many mobile communications devices also provide for musicand video playing capabilities, photo and video capturing, locationidentification and destination routing, and the like.

With the wide variety of functionality that is now available on manymobile communications devices, users are continuously desiring anddemanding new and different applications that utilize thisfunctionality. Further, as users become more dependant upon mobilecommunications devices as part of their everyday life, businesses havebegun recognizing the potential for utilizing mobile communicationsdevices as platforms for marketing and advertising goods and services.

BRIEF SUMMARY

A method, apparatus, and computer program product are described thatprovide for accessing a media item based at least in part on a route.Exemplary embodiments of the present invention may receive a startlocation of a mobile device having location identification capabilities.In this regard, it may be assumed that the location of the mobile devicemay be associated with the location of a user of the mobile device.Exemplary embodiments of the present invention may also receive a route.The route may have been determined based at least in part on the startlocation and points of interest. The points of interest may belandmarks, such as businesses, that are positioned along the route.Further, exemplary embodiments may provide for access to a media item ifa current location of the mobile device remains on the route. In thisregard, a user may experience a media item while moving along the route,possibly free of charge to the user. By following the route, the usermay be forced to pass the points of interest, which provides foradvertising and marketing opportunities for businesses associated withthe points of interest on the route. In some embodiments, if the user,and in turn the mobile device, deviates from the route, access to themedia item may be revoked thereby encouraging the user to follow theroute and pass the points of interest.

Accordingly, in one exemplary embodiment, a method for providing accessto a media item based at least in part on a route is described. Themethod may include receiving a start location of a mobile device andreceiving a route. In this regard, the route may have been determinedbased at least in part on points of interest and the start location. Themethod may also include providing for access to a media item if acurrent location of the mobile device remains on the route.

In another exemplary embodiment, an apparatus for providing access to amedia item based at least in part on a route is described. The apparatusmay include a processor that may be configured to receive a startlocation of a mobile device and receive a route. The route may have beendetermined based at least in part on points of interest and the startlocation. The processor may also be configured to provide for access toa media item if a current location of the mobile device remains on theroute.

In another exemplary embodiment, a computer program product forproviding access to a media item based at least in part on a route isdescribed. The computer program product may include at least onecomputer-readable storage medium having computer-readable program codeinstructions stored therein. The computer-readable program codeinstructions may include first program code instructions, second programcode instructions, and third program code instructions. The firstprogram code instructions may be configured to receive a start locationof a mobile device and the second program code instructions may beconfigured to receive a route. The route may have been determined basedat least in part on points of interest and the start location. The thirdprogram code instructions may be configured to provide for access to amedia item if a current location of the mobile device remains on theroute.

In yet another exemplary embodiment, an apparatus for providing accessto a media item based at least in part on a route is described. Theapparatus may include means for receiving a start location of a mobiledevice and means for receiving a route. In this regard, the route mayhave been determined based at least in part on points of interest andthe start location. The apparatus may also include means for providingfor access to a media item if a current location of the mobile deviceremains on the route.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

Having thus described the invention in general terms, reference will nowbe made to the accompanying drawings, which are not necessarily drawn toscale, and wherein:

FIG. 1 is an illustration of a map with an example route according tovarious exemplary embodiments of the present invention;

FIG. 2 illustrates a conceptual view of a plurality of routes havingassociated themes according to various exemplary embodiments of thepresent invention;

FIG. 3 illustrates a communications system and associated networkentities that may interact to perform operations in accordance withvarious exemplary embodiments of the present invention;

FIG. 4 illustrates a block diagram of a service apparatus for providingaccess to a media item based at least in part on a route according tovarious exemplary embodiments of the present invention;

FIG. 5 illustrates a block diagram of a mobile device apparatus forproviding access to a media item based at least in part on a routeaccording to various exemplary embodiments of the present invention;

FIGS. 6 and 7 are flowcharts of an exemplary method for providing accessto a media item based at least in part on a route according to variousexemplary embodiments of the present invention; and

FIG. 8 is a schematic block diagram of a system according to an exampleembodiment of the present invention.

DETAILED DESCRIPTION

Embodiments of the present invention will now be described more fullyhereinafter with reference to the accompanying drawings, in which some,but not all embodiments of the invention are shown. Indeed, theinvention may be embodied in many different forms and should not beconstrued as limited to the embodiments set forth herein; rather, theseembodiments are provided so that this disclosure will satisfy applicablelegal requirements. Like reference numerals refer to like elementsthroughout. As used herein, the terms “data,” “content,” “information,”and similar terms may be used interchangeably to refer to data capableof being transmitted, received, operated on, and/or stored in accordancewith embodiments of the present invention. Moreover, the term“exemplary,” as used herein, is not provided to convey any qualitativeassessment, but instead to merely convey an illustration of an example.The term “media item,” as used herein, may refer to an audio, video orother media item including, but not limited to, a music track, a song,an album, an audio book, a radio program, a podcast, a video clip, amovie, a television program, a website, or a blog. As used herein,“playing” a media item may refer to implementing the media item inmanner that would allow a user to experience the media item (e.g.,playing a song, displaying a photo, displaying a website, etc.).

Exemplary embodiments of the present invention provide for a locationand advertisement based media item accessing service. Users of theservice may be granted access to, for example, free media items forplayback as long as the users follow (e.g., walk, bike, drive, orotherwise travel) a route specified by the service. The route may beincluded in a map, and displayed on the user's mobile device. The routemay be generated based at least in part on points of interest (POIs). Inthis regard, the route may be configured to force the user to passvarious POIs while traveling the route. The POIs may be landmarks suchas businesses (e.g., restaurants, bars, clothing stores, music stores,and other commercial establishments), attractions (e.g., historicallandmarks, parks, amusement parks, scenic locations), or the like. Insome exemplary embodiments, the media item or items that a user isprovided access to while traveling the route may be related to the POIs,such as, through a common theme, a common target demographic (e.g.,individuals that enjoy the media item also tend to shop at a particularclothing store that is a POI), the media item may describe or provideinformation about the POI, or the like. If the user does not follow thespecified route, and thus does not walk past the POIs, access to themedia item may be revoked. In this regard, the service may perform anadvertising or marketing function, since the service may cause potentialconsumers to pass by business locations that the potential consumers maynot have otherwise passed. Further, the display of the route on theuser's mobile device may include indicators or icons to the POIs, whichmay identify the location of a POI and also provide a link to receiveadditional information about the POI. Further, businesses may add theirlocations as POIs to the map by entering into a financial agreement withthe provider of the service in order to have the POI defined in theservice.

FIG. 1 is an illustration of a map 100 with an example route 120according to various exemplary embodiments of the present invention. Themap 100 of FIG. 1 is displayed in combination with the exemplary route120, a start location 120, POI indicators 130 (e.g., POI indicator 130a, POI indicator 130 b, POI indicator 130 c, POI indicator 130 d, andPOI indicator 130 e), and a destination location 140. The map 100 mayalso include an indication of the user's current location as the usertravels along the route 120. In some exemplary embodiments, the map 100may also include indicators of other users that may be traveling thesame route. The map 100 may be depicted on a display of a mobile device,as further described below. The mobile device may implement anyconventional geographic mapping software to provide for the display ofthe map 100.

In this regard, a user's mobile device with location identificationcapabilities (e.g., global positioning system (GPS) capabilities) andmedia item playing capabilities, as further described below, may beconfigured to identify the current location of the device, and therebyidentify the current location of the user. The current location of thedevice/user may be the start location 120. The start location 120 andpossibly other information may be inputs into a conventional routedetermination engine to determine a route. In this regard, any knownmechanism for receiving locational inputs, in the form of, for example,a start location, and end location, and intermediate destinationlocations may be implemented for determining a route. In some exemplaryembodiments, the end location may be defined, for example, by a userinputting a target address, and the route may be calculated based atleast in part on the end location. For example, a user traveling to aneighboring town may define the target end location address and a routemay be determined from the user's current location to the target endlocation.

Further, the route 120 may be determined based at least in part on thelocations of POIs. In this regard, the service may select suitable POIsfor inclusion in the route. Suitable POIs may be identified from allavailable POIs based at least in part on various criteria as furtherdescribed below. If a threshold number of suitable POIs are notidentified, then the service need not be made available to the user.Criteria used to identify suitable POIs may be determined automaticallyor may be determined based at least in part on input from a user.

Suitable POIs may be determined based at least in part on the startlocation. The POIs may be intermediate or destinations of the route. Inthis regard, POIs near the start location, or near the start location120 and destination location 140, may be identified as being possiblelocations to use in determining the route 110. In various exemplaryembodiments of the present invention, the route 110 may also bedetermined based upon inputs such as a distance from the start location.In this regard, for example, a user may wish to walk one mile whilelistening to a particular media item. Based at least in part on thisinformation, suitable POIs may be identified. Further, suitable PIOs maybe identified based at least in part on an amount of time provided bythe user, or the duration of media item or media items.

Suitable POIs may also be determined, for example, based at least inpart on the time of day. In this regard, if the current time is outsideof the operating hours for a business associated with a POI, then thePOI may not be a suitable POI. For example, bars and discotheques areoften only open at night, and as such, POIs associated with bars anddiscotheques might be suitable POIs only at night.

In some exemplary embodiments, the form of travel may be a criterionconsidered in determining suitable POIs. For example, some POIs may beidentified as suitable when the user is traveling by foot, because thePOIs may be most readily visited by foot, while other POIs may beidentified as suitable because the user is traveling by car or bicycle.

Suitable POIs may also be determined based at least in part on a userprofile associated with a user. In some exemplary embodiments, userprofiles may be stored at a service or otherwise accessible to aservice. Utilizing user profile information in identifying suitable POIsand designing the route may have the benefit that the POIs will likelyto be interesting to the user and have a higher likelihood of leading toa transaction (purchase, visit, etc).

A user profile may contain information with regard to user preferencesfor music (e.g., favorite genre), places (e.g., the location of home ora friend's homes), food, clothes, gadgets, old routes visited, events(e.g., sports events or concerts attended) and so on. The user profileinformation may be inputted to the service by the user himself and/orthe service may determine the user's preferences over time based atleast in part on information captured by the service regarding theuser's activities. For example, when a user purchases goods, forexample, online, the service may capture information regarding thepurchase, such as the type of goods purchased or the amount spent, andthe service may determine purchasing trends or commonly purchasedproducts. Further, when a user attends an event such as sporting eventor concert, the service may capture associated information and determinethat the user prefers particular types of events.

To be able to detect that a user attends an event, the service may beconfigured to use information from, for example, a map database andanalyze location information describing the current location of the user(e.g., GPS coordinates provided by a GPS equipped mobile terminal) withrespect to the location information of a place of business (e.g., pizzarestaurant) to determine the activities of the user. Further, thecurrent location of the user and the current time may also be analyzedwith respect to an event database which has information regardingvarious events (e.g., a rock concert at the stadium on Saturday).Accordingly, by analyzing this information, the service may be able todetermine the types of music a user prefers, a particular artist a userprefers, or the like. Further, in some exemplary embodiments, eventinformation may be captured via a user purchase of electronic tickets onthe Internet.

Additionally, to learn the user's musical preferences, a clientapplication running on, for example, the user's mobile terminal maycollect information on the songs played by the user and upload thisinformation (e.g., artist, album, track title) to the service, which mayallow the service to build a profile of the user's musical taste. Asimilar type of client application and upload process may be utilizedfor any type of media item. In some exemplary embodiments, the servicemay be configured to request the user's permission to fetch informationabout the user (e.g., his preferences, profession, friends) from otherservices such as social networking websites, music downloading websites,or the like and generate a user profile based at least in part on thisinformation.

Suitable POIs may be identified based at least in part on the userprofile and possibly other criteria. In this regard, when identifyingsuitable POIs and thereby facilitating the designing a route for theuser, the service may take into account the user preferences taken fromthe user profile. For example, if a user's profile indicates that theuser is a sports fan, POIs that relate to sports and possibly thefavorite sport of the user may deemed suitable POIs for inclusion in theroute. Further, if the user profile indicates that the user preferscertain musical genres such as rock music, POIs that relate to thatparticular genre may be deemed suitable for inclusion in the route.Further, information provided via the user profile may indicate that auser owns a particular brand of automobile. A POI for the closestdealership for that type of automobile may be deemed a suitable POI.

Additionally, in some exemplary embodiments, business may enter intoagreements with the service to have POIs associated with the business bedeemed suitable POIs for inclusion in a route, based at least in part ona user profile. In this regard, the service may be configured toidentify suitable POIs an include the suitable POIs for users havinguser profiles that meet certain predefined criteria. For example, theservice may be configured to deem a POI associated with a brand-name cardealer as a suitable POI for users that have profiles indicating thatthe users prefer car of the same brand-name.

In some exemplary embodiments, suitable POIs may be identified based atleast in part on information on the locations of a user's friends. Forexample, if some of a user's friends are currently visiting a recordstore, the POI associated with the store may be identified as a suitablePOI, so that the user may meet his friend at the store. IN this manner,friends may become involved in a discussion about new albums and mayincrease the likelihood of making a purchase and/or make the user tolike the service better.

POIs may also be deemed suitable based at least in part on the mediaitem that will be accessed while the use is traveling the route. In someexemplary embodiments, the POIs for the route may be selected based atleast in part on a characteristic of the media item (e.g., music style,podcast topic, etc.). Characteristics associated with each media itemsupported by the service, and characteristic associated with each POIsupported by the service may be stored for access by the service and forcomparison to select POIs related to the media item. For example, if themedia item is a rock song, then POIs may be selected that are rock barsor restaurants that have a rock theme. Further, if the media item is avideo or audio broadcast of a sporting event, then selected POIs may besports bars, sports paraphernalia shops, and sports venues.

POIs may be defined at the service. In this regard, a financialarrangement may be entered into between the service and a businessassociated with a POI, in order to have the POI defined in the serviceand thereby made available for inclusion in a route. The financial fundsacquired through the agreement may be used to cover licenses for use ofthe media items, data and roaming charges that may be incurred by theuser while using the service, and other such costs. As such, the user'senjoyment of the media item may be funded by the businesses that areassociated with the POIs. Further, in some exemplary embodiments, as anincentive for users to actually enter the businesses associated with thePOIs, which may be determined, for example, through Bluetoothfunctionality included with the user's mobile device, the service mayprovide free media item downloads to users that enter the POIs. Further,the service may provide for activities that the may be conducted atvarious businesses associated with the POIs, such as test driving a car,and the service may provide various rewards if the user perform theactivities.

With respect to selecting the media item to be accessed while the usertravels the route, a user may select a media item type such as, a style,a genre, a topic, a theme, an artist, or the like for use in selectingthe media item. As an example involving music media items, the mediaitem types may be alternative, blues, classical, country, electronicaand dance, folk, gospel, hip-hop and rap, jazz, latin, metal, new age,pop, reggae, rock, soul, rhythm and blues, and world music. Theselection of a media item type may be made by the user on the user'smobile device and the mobile device may transmit the selection to theservice. Accordingly, the service may select the media item based atleast in part on the user's selection of the media item type. In someexemplary embodiments, the service may predict or recommend a media itemtype and possibly associated media items that may be preferable to auser based at least in part on the user's media playing history (whichmay have been uploaded to the service), and the route may be determinedbased at least in part on the predicted or recommended media item.Further, in other exemplary embodiments, the user may select thespecific media item from, for example, an online catalog, rather thanallow the service to select the media item.

The display 100 of FIG. 1 indicates the example route 110 that has beendetermined based at least in part on criteria as described above. Alongthe route 110, POI indicators 130 are displayed. The POI indicators maybe displayed as symbols that also follow the theme associated with themedia item.

In an example scenario associated with FIG. 1, a rock song has beenidentified as the media item to be accessed. As a result, the POIs thathave been selected to determine the route may also have a rock aspect.As depicted in FIG. 1, the indications of POIs may use rock themedsymbols for the indications of the POIs on the display. In this regard,POI indicator 130 a may be a guitar store or a musical instruments shopas indicated by the guitar symbol. POI indicator 130 b and 130 d may bea rock bar as indicated by the symbol of the devil's horns sign. POIindicator 130 c may be a rock clothing and apparel shop as indicated bythe symbol of a rock t-shirt. POI indicator 130 e may be a music orrecord shop as indicated by the symbol of a vinyl record. Examples ofother POI indicators may be a disco ball for a discotheque, a pinkshooting star for bars playing or otherwise associated with Top 40 hitsand so on.

In some exemplary embodiments, businesses associated with a POI maypurchase a unique POI indicator (e.g., a logo or trademark) from theservice to be displayed on the maps of users. In some exemplaryembodiments, user may modify the POI indicators by purchasing other POIindicators. In some exemplary embodiments, a user that enters a businessassociated with a POI may receive new POI indicator symbols for the POIassociated with the business.

In some embodiments, the POI indicators may be selectable to accessadditional information associated with the underlying POI, such asaddress, phone number, web link, hours of operation, special offers, andother such information. Further, this information may be displayed whenthe user is located within a predefined proximity of the POI.

Further, when the mobile device and the associated user begin to travelalong the route, the mobile device may be granted access to the mediaitem to, in turn, play the media item. As long as the locationinformation provided by the user's mobile device indicates that the useris traveling along the route, within a specified distance, the mediaitem may continue to be accessed and played. As such, a user will beconsidered to be on the route in instances in which the user's mobiledevice remains within the specified distance of the predefined route. Toaccess the media item, the mobile device may receive a communicationsstream including the media item. The communications stream may be haltedif various rules for traveling along the route are not satisfied.Alternatively, in some embodiments, the media item may be downloaded tothe mobile device, and access may granted through the use of an accesskey from the service, and an access confirmation that may be received bythe mobile device in response to a location update.

If the location information provided by the user's mobile deviceindicates that the user has strayed from the route, various options forresponding may be implemented. In some exemplary embodiments, playbackof the media item may stop, or be paused until the user returns to theroute. Additionally or alternatively, the mobile device may generate anotification, such as a sound. In some exemplary embodiments, the volumeof the media item may lower as the user moves from the route, and riseas the user returns. In some exemplary embodiments, the audio balance(e.g., power to left or right speaker) may be altered to indicate to theuser the direction the user should follow to return to the route. Insome exemplary embodiments, the mobile device may inquire whether theuser would prefer to be released from the service and play another mediaitem outside of the service. In some exemplary embodiments, a new routemay be generated with the current location used as the starting locationwhile playing the same media item, another media item in the same mediaitem type, a media item from another media item type, or a media itemfrom a media item type selected by the user.

In some exemplary embodiments, the speed at which the user is travelingalong the route may be tracked, for example through timed locationupdates. Based at least in part on the user's speed, additional mediaitems may be accessed, for example in a situation where the route maynot have been completed by the end of playback of a media item. Further,based at least in part on the user's speed, a list of media items to beplayed while the user travels the route may be altered.

In some exemplary embodiments, a user may be offered a plurality ofroutes to select from prior to traveling a route. Each of the pluralityof routes may be determined as described above. FIG. 2 depicts anillustration of a display that may be provided to a user that hasselected rock as a media item type. The user has been provided anopportunity to select one of three separate routes. In the exemplaryembodiment described by FIG. 2, each of the three routes is associatedwith different music within the rock media item type. The left route 200is associated with classic and alternative rock music. The center route210 is associated with hard rock or heavy metal music, and the rightroute 220 is associated with southern rock music.

In the example depicted in FIG. 2, if the user selects the left route,the user will hear classic and alternative rock from various artiststhat may be categorized as classic and alternative rock artists. If theuser selects the center route 210, the user will hear hard rock andheavy metal from various artists that may be categorized as hard rock orheavy metal artists. Further, if the user selects the right route 220,the user will hear Southern rock from bands from various artists thatmay be categorized as Southern rock artists.

In some exemplary embodiments, a user may select a route by starting totravel along one of the routes. In this example, if the user starts towalk to the right, the right route 200, with Southern rock, may start toplay.

The example display of FIG. 2 may also depict brand advertisements withthe music for each selectable route (not depicted). The brandadvertisements may be related to a common theme or other characteristicas the artists and media items for the route. For example, on the rightroute 220, the user is taken to a motorcycle dealer and then torestaurant, both of which may be considered to have ties to Southernrock culture. As a result of the commonalities between the music and theplaces of business a target demographic may be subjected to marketingand advertisements. In this manner, the service may offer new types ofadvertising possibilities for record labels and for consumer serviceproviders and goods manufacturers. In this regard, a record label for anartist, may also make a deal to advertise on all routes that pass allmotorcycle shops of a particular franchise. On the other hand, amotorcycle shop may enter an agreement to have its POI on all routesthat play Southern rock. Further, in some exemplary embodiments, theSouthern rock music may also be associated with clothing and appealshops which have a connection with Southern rock.

Referring now to FIG. 8, an embodiment of a system in accordance with anexample embodiment of the present invention is illustrated. The systemof FIG. 8 may include a service 800, a client web browser application810, an account management provider 820, a client application 830, and astorage service 840. The service 800, the client web browser application810, the account management provider 820, the client application 830,and the storage service 840 may be interconnected via the illustratednetwork 860. Furthermore, each of the service 800, the client webbrowser application 810, the account management provider 820, the clientapplication 830, and the storage service 840 may be any device or meansembodied in hardware, software or a combination of hardware and softwareconfigured for the performance of the corresponding functions of theservice 800, the client web browser application 810, the accountmanagement provider 820, the client application 830, and the storageservice 840, respectively, as described below.

In an example embodiment, the service 800, the account managementprovider 820, and the storage service 840, which may include memory, maycollectively represent and/or employ an Internet or network service(e.g., a website, a social networking website, a blog website, a webfeed, a widget, a service platform, a server, and/or the like) that mayreceive and interact with communications to/from users via the clientapplication 830 and/or the client web browser application 810. Varioustypes of content, such as, but not limited to, music, audio, videos,pictures, other media items, maps, games, data files, books, text,journals, documents, messages, user profile information, privacyoptions, television/radio programs or channels, internet sites or links,and/or the like, may be synchronized with and/or otherwise transferredto and from, the service 800. The service 800 may also enable users totransact business to acquire content via the service 800. In some casesthe service 800 may enable users to utilize the storage service 840 forstorage and retrieval of content by the service 800. According tovarious embodiments, the service 800 may be configured to perform thefunctionality described above to identify suitable POIs, determine aroute, and provide access to a media item based at least in part oncurrent location information of a user with respect to the route.

The account management provider 820 may operate together with thevarious other network entities to perform account management andsecurity features. In some embodiments, login information and passwordsare first directed to the account management provider 820 forverification. Upon verification, the account management provider 820 mayprovide access to, and allow communications between, various networkentities using, for example, a token or other access key.

Client application 830 may be an application residing and operating on aplatform (e.g., a user platform), such as a computer, mobile terminal,and/or the like, that may be used to interact with the service 800. Theclient application 830 may be downloaded to and/or installed on theplatform. In some embodiments, the client application 830 may bespecifically tailored to interact with the service 800, that is, theclient application 830 may be a dedicated application. Via the clientapplication 830, the platform, and the user of the platform, mayinteract with the service 800 to send, receive, and/or modify, as wellas synchronize, content between the client application 830 and theservice 800. The client application 830 may facilitate the gathering andstorage of content, such as user profile information for subsequenttransmission to the service 800.

Similar to the client application 830, the client web browserapplication 810 may be an application residing and operating on aplatform (e.g., a user platform), such as a computer, mobile terminal,and/or the like, that may be used to interact with the service 800. Inthis regard, the client web browser application 810 may be a genericnetwork communication application for interacting with various networkentities, including the service 800. Via the client web browserapplication 810, a platform, and the user of the platform, may interactwith the service 800 to send, receive, and/or modify, as well assynchronize, data between the client web browser application 810 and theservice 800. The client web browser application 810 may facilitate thegathering and storage of selections of privacy options and other datafor subsequent transmission to the service 800.

In an example embodiment, the service 800 may provide users accessingthe service 800 via the client application 830 or the client web browserapplication 810 with access to various content, including routes andmedia items, as well as other content as described herein. In somesituations, a user may search for or otherwise access specific contentdesired by the user. In other situations, the user may receive contentfrom other users or even network entities on a solicited or unsolicitedbasis.

According to some embodiments of the present invention, the service 800(or the device of the user (e.g., via the client web browser application810 or the client application 830)) may provide for performing thefunctionality as described above. The service 800 or the device of theuser may be configured to identify suitable POIs, determine a route, andprovide access to a media item based at least in part on currentlocation information of a user with respect to the route as describedherein.

FIGS. 3-7 depict various exemplary methods, apparatuses, and computerprogram products for providing access to a media item based at least inpart on a route as described herein. FIG. 3 illustrates a communicationssystem and associated network entities that may interact to performoperations in accordance with various exemplary embodiments of thepresent invention. The communications system includes a service 300, amobile device 310, and a network 320. FIG. 4 illustrates a more detaileddepiction of an example embodiment of the service 300, and FIG. 5illustrates a more detailed depiction of an example embodiment of themobile device 310.

The service 300 of may be configured to perform some or all of thefunctionality described with respect to service 800. The mobile device310 may be configured to implement various functionality as describedherein including the functionality of the client web browser application810 and/or the client application 130. The network 320 may be any typeof wired and/or wireless communications network.

FIG. 4 illustrates an exemplary service 200 that may provide access to amedia item based at least in part on a route in accordance with variousexemplary embodiments of the present invention. The service 300 may beembodied as, or included as a component of, a computing device such asany type of wired or wireless communications device, such as, forexample, a mobile terminal such as, a mobile telephone, a portabledigital assistant (PDA), a pager, a mobile television, a gaming device,a mobile computer, a laptop computer, a camera, a video recorder, anaudio/video player, a radio, and/or a global positioning system (GPS)device, a network entity such as an access point such as a base station,or any combination of the aforementioned, or the like. Further, theservice 300 may be configured to implement various embodiments of thepresent invention as described herein including, for example, variousexemplary methods of embodiments of the present invention, where themethods may be implemented by means of a hardware or software configuredprocessor, computer-readable medium, or the like.

The service 300 may include or otherwise be in communication with aprocessor 405, a memory device 410, and a communication interface 420.In some embodiments, the service 300 may also include a user interface.The processor 405 may be embodied as various means including, forexample, a microprocessor, a coprocessor, a controller, or various otherprocessing devices including integrated circuits such as, for example,an ASIC (application specific integrated circuit), an FPGA (fieldprogrammable gate array), or a hardware accelerator. In an exemplaryembodiment, the processor 405 may be configured to execute instructionsstored in the memory device 410 or instructions otherwise accessible tothe processor 405. Processor 405 may also be configured to facilitatecommunications via the communications interface 420 by, for example,controlling hardware and/or software included in the communicationsinterface 420.

The memory device 410 may be a computer-readable storage medium that mayinclude volatile and/or non-volatile memory. For example, memory device410 may include Random Access Memory (RAM) including dynamic and/orstatic RAM, on-chip or off-chip cache memory, and/or the like. Further,memory device 410 may include non-volatile memory, which may be embeddedand/or removable, and may include, for example, read-only memory, flashmemory, magnetic storage devices (e.g., hard disks, floppy disk drives,magnetic tape, etc.), optical disc drives and/or media, non-volatilerandom access memory (NVRAM), and/or the like. Memory device 410 mayinclude a cache area for temporary storage of data. In this regard, someor all of memory device 410 may be included within the processor 405.

Further, the memory device 410 may be configured to store information,data, applications, computer-readable program code instructions, or thelike for enabling the processor 405 and the service 300 to carry outvarious functions in accordance with exemplary embodiments of thepresent invention. For example, the memory device 410 could beconfigured to buffer input data for processing by the processor 405.Additionally, or alternatively, the memory device 410 may be configuredto store instructions for execution by the processor 405.

The communication interface 420 may be any device or means embodied ineither hardware, software, or a combination of hardware and softwarethat is configured to receive and/or transmit data from/to a networkand/or any other device or module in communication with the service 300.In this regard, the communication interface 420 may include, forexample, an antenna, a transmitter, a receiver, a transceiver and/orsupporting hardware, including a processor or software for enablingcommunications with network 320. Via the communication interface 420 andthe network 320, the service 300 may communicate with various othernetwork entities.

The communications interface 420 may be configured to provide forcommunications in accordance with any wired or wireless communicationstandard. For example, communications interface 420 may be configured toprovide for communications in accordance with second-generation (2G)wireless communication protocols IS-136 (time division multiple access(TDMA)), GSM (global system for mobile communication), IS-95 (codedivision multiple access (CDMA)), third-generation (3G) wirelesscommunication protocols, such as Universal Mobile TelecommunicationsSystem (UMTS), CDMA2000, wideband CDMA (WCDMA) and timedivision-synchronous CDMA (TD-SCDMA), 3.9 generation (3.9G) wirelesscommunication protocols, such as Evolved Universal Terrestrial RadioAccess Network (E-UTRAN), with fourth-generation (4G) wirelesscommunication protocols, international mobile telecommunicationsadvanced (IMT-Advanced) protocols, Long Term Evolution (LTE) protocolsincluding LTE-advanced, or the like. Further, communications interface320 may be configured to provide for communications in accordance withtechniques such as, for example, radio frequency (RF), infrared (IrDA)or any of a number of different wireless networking techniques,including WLAN techniques such as IEEE 802.11 (e.g., 802.11a, 802.11b,802.11g, 802.11n, etc.), wireless local area network (WLAN) protocols,world interoperability for microwave access (WiMAX) techniques such asIEEE 802.16, and/or wireless Personal Area Network (WPAN) techniquessuch as IEEE 802.15, BlueTooth (BT), ultra wideband (UWB) and/or thelike.

Location manager 430, route manager 432, and access provider 434 ofservice 300 may be any means or device embodied in hardware, software,or a combination of hardware and software, such as processor 405implementing software instructions or a hardware configured processor405, that is configured to carry out the functions of location manager430, route manager 432, and/or access provider 434 as described herein.In an exemplary embodiment, the processor 405 may include, or otherwisecontrol the location manager 430, route manager 432, and/or accessprovider 434. In various exemplary embodiments, location manager 430,route manager 432, and/or access provider 434 may reside on differingapparatuses such that some or all of the functionality of the locationmanager 430, route manager 432, and/or access provider 434 may beperformed by a first apparatus, and the remainder of the functionalityof location manager 430, route manager 432, and/or access provider 434may be performed by one or more other apparatuses.

Location manager 430 may be configured to receive a start location of amobile device. In this regard, location manager 430 may be configured toreceive location information in the form of longitude and latitude, orthe like, associated with the current location of a mobile device. Thelocation information may be received via the communications interface420 and the network 320.

Route manager 432 may be configured to receive a route. In this regard,the route may have been determined based at least in part on POIs andthe start location as described above. In some exemplary embodiments,route manager 432 may be configured to determine the route and receivethe route as a result. In this regard, the route manager 432 may beconfigured to identify suitable POIs which may have been previouslystored in a manner accessible to route manager 432, such as in memorydevice 410. Route manager 432 may implement any known mechanism forreceiving locational inputs, in the form of, for example, a startlocation, and end location, and/or intermediate destination locations(e.g., suitable POIs) to determine a route. In some exemplaryembodiments, the route manager may receive a route, and transmit onlythe suitable POIs associated with the route to a mobile device, andallow the mobile device to recreate the route based at least in part onthe suitable POIs.

Route manager 432 may identify various criteria by which to selectsuitable POIs as described above. For example, route manager 432 mayidentify suitable POIs based at least in part on a media type selection.In this regard, route manager 432 may be configured to receive the mediatype selection via, for example, communication interface 420 and network320 from a mobile device and select a media item in accordance with themedia item type selection. Further, route manager 432 may be configuredto determine the route based at least in part on characteristics of amedia item. In this regard, the characteristics of a media item,possibly selected by the route manager 432 in accordance with the mediatype selection, may be compared to characteristics of the POIs toidentify suitable POIs. The POIs that have a common characteristic withthe media item may be suitable POIs. The suitable POIs may be used todetermine the route.

Route manager 432 may also be configured to determine and provide forselection of a plurality of routes. Each route in the plurality ofroutes may be determined based at least in part on a different set ofsuitable POIs. Further, each route within the plurality of routes may beassociated with a different media item.

Route manager 432 may also be configured to define POIs. Defined POIsmay be stored in a manner that allows the route manager 432 to accessthe POIs, such as in the memory device 410. In this regard, the POIs maybe defined in response to advertising being sold in association with thePOIs as described above.

Access provider 434 may be configured to provide for access to a mediaitem if a current location of the mobile device remains on the route. Inthis regard, the access provider 434 may be configured to receivelocation information updates from a mobile device. Access provider 434may be configured to analyze the updated location information anddetermine whether the location information describes a location on theroute or a location off the route. If the updated location is on theroute, the access provider may be configured to provide access to themedia item. In this regard, access to the media item may be providedthrough a streaming communications session or an updated access key. Ifthe updated location is off the route, then the access provider 434 maybe configured to revoke access to the media item or respond in the otherexemplary manners described above.

As depicted in FIG. 3, the service 300 may communicate with the mobiledevice 310 via the network 320. An exemplary conceptual architecture ofmobile device 310 may be described by referring to FIG. 5. FIG. 5illustrates an exemplary mobile device 310 that may provide access to amedia item based at least in part on a route. According to variousexemplary embodiments of the present invention, the mobile device 310may be embodied as, or included as a component of, any type of wired orwireless communications device, such as, for example, a mobile terminalsuch as, a mobile telephone, a portable digital assistant (PDA), apager, a mobile television, a gaming device, a mobile computer, a laptopcomputer, a camera, a video recorder, an audio/video player, a radio,and/or a global positioning system (GPS) device, or any combination ofthe aforementioned, or the like. Further, the mobile device 310 may beconfigured to implement various embodiments of the present invention asdescribed herein including, for example, various exemplary methods ofembodiments of the present invention, where the methods may beimplemented by means of a hardware or software configured processor,computer-readable medium, or the like.

The mobile device may include or otherwise be in communication with aprocessor 505, a memory device 510, a communication interface 520, auser interface 515, a media player 516, and a position sensor 517. Theprocessor 505 may be embodied as various means including, for example, amicroprocessor, a coprocessor, a controller, or various other processingdevices including integrated circuits such as, for example, an ASIC(application specific integrated circuit), an FPGA (field programmablegate array), or a hardware accelerator. In an exemplary embodiment, theprocessor 505 may be configured to execute instructions stored in thememory device 510 or instructions otherwise accessible to the processor505. Processor 505 may also be configured to facilitate communicationsvia the communications interface 520 by, for example, controllinghardware and/or software included in the communications interface 520.

The memory device 510 may be a computer-readable storage medium that mayinclude volatile and/or non-volatile memory. For example, memory device510 may include Random Access Memory (RAM) including dynamic and/orstatic RAM, on-chip or off-chip cache memory, and/or the like. Further,memory device 510 may include non-volatile memory, which may be embeddedand/or removable, and may include, for example, read-only memory, flashmemory, magnetic storage devices (e.g., hard disks, floppy disk drives,magnetic tape, etc.), optical disc drives and/or media, non-volatilerandom access memory (NVRAM), and/or the like. Memory device 510 mayinclude a cache area for temporary storage of data. In this regard, someor all of memory device 510 may be included within the processor 505.

Further, the memory device 510 may be configured to store information,data, applications, computer-readable program code instructions, or thelike for enabling the processor 505 and the mobile device to carry outvarious functions in accordance with exemplary embodiments of thepresent invention. For example, the memory device 510 could beconfigured to buffer input data for processing by the processor 505.Additionally, or alternatively, the memory device 510 may be configuredto store instructions for execution by the processor 505.

The communication interface 520 may be any device or means embodied ineither hardware, software, or a combination of hardware and softwarethat is configured to receive and/or transmit data from/to a networkand/or any other device or module in communication with the mobiledevice. In this regard, the communication interface 520 may include, forexample, an antenna, a transmitter, a receiver, a transceiver and/orsupporting hardware, including a processor or software for enablingcommunications with network 320. Via the communication interface 520 andthe network 320, the mobile device may communicate with various othernetwork entities.

The communications interface 520 may be configured to provide forcommunications in accordance with any wired or wireless communicationstandard. For example, communications interface 520 may be configured toprovide for communications in accordance with second-generation (2G)wireless communication protocols IS-136 (time division multiple access(TDMA)), GSM (global system for mobile communication), IS-95 (codedivision multiple access (CDMA)), third-generation (3G) wirelesscommunication protocols, such as Universal Mobile TelecommunicationsSystem (UMTS), CDMA2000, wideband CDMA (WCDMA) and timedivision-synchronous CDMA (TD-SCDMA), 3.9 generation (3.9G) wirelesscommunication protocols, such as Evolved Universal Terrestrial RadioAccess Network (E-UTRAN), with fourth-generation (4G) wirelesscommunication protocols, international mobile telecommunicationsadvanced (IMT-Advanced) protocols, Long Term Evolution (LTE) protocolsincluding LTE-advanced, or the like. Further, communications interface520 may be configured to provide for communications in accordance withtechniques such as, for example, radio frequency (RF), infrared (IrDA)or any of a number of different wireless networking techniques,including WLAN techniques such as IEEE 802.11 (e.g., 802.11a, 802.11b,802.11g, 802.11n, etc.), wireless local area network (WLAN) protocols,world interoperability for microwave access (WiMAX) techniques such asIEEE 802.16, and/or wireless Personal Area Network (WPAN) techniquessuch as IEEE 802.15, Bluetooth (BT), ultra wideband (UWB) and/or thelike.

The user interface 515 may be in communication with the processor 405 toreceive user input at the user interface 515 and/or to provide output toa user as, for example, audible, visual, mechanical or other outputindications. The user interface 515 may include, for example, akeyboard, a mouse, a joystick, a display (e.g., a touch screen display),a microphone, a speaker, or other input/output mechanisms. In someexemplary embodiments, the user interface 515 may be limited, or eveneliminated.

The media player 516 may be configured to facilitate playing media itemson the mobile device. In an exemplary embodiment, the processor 505 mayinclude, or otherwise control the media player 516. The media player 516may be configured to receive a media item, such as in the form of a datafile, from memory device 510, the service 300, or another mobile device,and play the media item. In some exemplary embodiments, media player 516may be configured to receive a media item as a data stream from, forexample the service 300 or another user terminal, and play the mediaitem. The media item may be played by controlling the user interface 515to allow a user to experience the media item. For example, the mediaplayer 516 may be configured to receive a music track, and play themusic track through speakers included in the user interface 515. Themedia player 516 may also be configured to receive a playlist, and playmedia items in accordance with the playlist.

The mobile device 310 may further include a location sensor 517 such as,for example, a global positioning system (GPS) module in communicationwith the processor 505. The location sensor 517 may be any meansincluding any device or circuitry for determining the location of mobiledevice 310. The location sensor 517 may include all hardware forlocating the location of a mobile device 517. Alternatively oradditionally, the location sensor 517 may utilize a memory device, suchas memory device 510 to store instructions for execution by theprocessor 505 in the form of software necessary to determine thelocation of the mobile device 517. Although the location sensor 517 ofthis example may be a GPS module, the location sensor 517 may include orotherwise alternatively be embodied as, for example, an assisted globalpositioning system (Assisted-GPS) sensor, or a location client, whichmay be in communication with a network device to receive and/or transmitinformation, such as a sky or floor sensor, for use in determining alocation of the mobile device 517. In this regard, the location of themobile device 517 may be determined by GPS, as described above, cell ID,signal triangulation, or other mechanisms as well. In one exemplaryembodiment, the location sensor 517 includes a pedometer or inertialsensor. As such, the location sensor 517 may be capable of determining alocation of the mobile device 517, with respect to, for example,longitude, latitude and altitude of the mobile device 310, or a locationrelative to a reference point such as a destination or start point.Information from the location sensor 517 may then be communicated tomemory device 510 or to another memory device to be stored as a locationhistory or location information. Additionally, the location sensor 517may be capable of utilizing the processor 505 to transmit/receive, viacommunication interface 520, location information such as the currentlocation of the mobile device 310.

Location receiver 530, route receiver 532, and access manager 534 ofmobile device 310 may be any means or device embodied in hardware,software, or a combination of hardware and software, such as processor505 implementing software instructions or a hardware configuredprocessor 505, that is configured to carry out the functions of locationreceiver 530, route receiver 532, and/or access manager 534 as describedherein. In an exemplary embodiment, the processor 505 may include, orotherwise control the location receiver 530, route receiver 532, and/oraccess manager 534. In various exemplary embodiments, the locationreceiver 530, route receiver 532, and/or access manager 534 may resideon differing apparatuses such that some or all of the functionality ofthe location receiver 530, route receiver 532, and/or access manager 534may be performed by a first apparatus, and the remainder of thefunctionality of the location receiver 530, route receiver 532, and/oraccess manager 534 may be performed by one or more other apparatuses.

The location receiver 530 may be configured to receive a start locationof the mobile device. In this regard, the location receiver may receivethe start location from the position sensor 517. In some exemplaryembodiments, location receiver 530 may be configured to receive thestart location and provide for transmitting the start location to theservice 300 via the communications interface 520 and the network 320.

The route receiver 532 may be configured to receive a route. In thisregard, the route may have been determined based at least in part onPOIs and the start location. In some exemplary embodiments, the routereceiver 532 may be configured to receive a route from the service 300,the route having been determined by the service 300. In other exemplaryembodiments, route receiver 532 may be configured to receive a pluralityof suitable POIs from the service 300. Based at least in part on theplurality of suitable POIs, the route receiver 532 may be configured todetermine a route and thereby receive the route. In some exemplaryembodiments, the route receiver 532 may also be configured to providefor displaying the route and POI indicators, such as in accordance withdisplay 100, on a display, such as the display of user interface 515.

The access manager 534 may be configured to provide for access to amedia item if a current location of the mobile device remains on theroute. In this regard, the access manager 534 may be configured toreceive location information updates from location sensor 517. Accessmanager 534 may be configured to analyze the updated locationinformation and determine whether the location information describes alocation on the route or a location off the route. If the updatedlocation is on the route, the access manager 534 may be configured toprovide access to the media item. In this regard, access to the mediaitem may be provided through a streaming communications session or anupdated access key. If the updated location is off the route, then theaccess manager 534 may be configured to revoke access to the media itemor respond in the other exemplary manners described above. In someexemplary embodiments, access manager 534 may be configured to providethe current location of the mobile device 310 to the service 300, andthe service 300 may grant or deny access, or otherwise respond based atleast in part on the current location.

In some exemplary embodiments, the access manager 534 may be configuredto provide for displaying information associated with the POIs on theroute. In this regard, the access manager may be configured to displayinformation associated with a POI if the current location is within athreshold proximity of the POI or as otherwise described above.

FIGS. 6 and 7 illustrate flowcharts of a system, method, and computerprogram product according to exemplary embodiments of the invention. Itwill be understood that each block, step, or operation of theflowcharts, and/or combinations of blocks, steps, or operations in theflowcharts, can be implemented by various means. Means for implementingthe blocks, steps, or operations of the flowchart, and/or combinationsof the blocks, steps or operations in the flowcharts may includehardware, firmware, and/or software including one or more computerprogram code instructions, program instructions, or executablecomputer-readable program code instructions. In one exemplaryembodiment, one or more of the procedures described herein may beembodied by program code instructions. In this regard, the program codeinstructions which embody the procedures described herein may be storedby or on a memory device, such as memory device 410 or 510, of anapparatus, such as service 300 or mobile device 310, and executed by aprocessor, such as the processor 405 or 505. As will be appreciated, anysuch program code instructions may be loaded onto a computer or otherprogrammable apparatus (e.g., processor 405 or 505, memory device 410 or510) to produce a machine, such that the instructions which execute onthe computer or other programmable apparatus create means forimplementing the functions specified in the flowcharts' block(s),step(s), or operation(s). These program code instructions may also bestored in a computer-readable storage medium that can direct a computer,a processor, or other programmable apparatus to function in a particularmanner, such that the instructions stored in the computer-readablestorage medium produce an article of manufacture including instructionmeans which implement the function specified in the flowchart'sblock(s), step(s), or operation(s). The program code instructions mayalso be loaded onto a computer, processor, or other programmableapparatus to cause a series of operational steps to be performed on orby the computer, processor, or other programmable apparatus to produce acomputer-implemented process such that the instructions which execute onthe computer, processor, or other programmable apparatus provide stepsfor implementing the functions specified in the flowcharts' block(s),step(s), or operation(s).

Accordingly, blocks, steps, or operations of the flowcharts supportcombinations of means for performing the specified functions,combinations of steps for performing the specified functions, andprogram code instruction means for performing the specified functions.It will also be understood that one or more blocks, steps, or operationsof the flowcharts, and combinations of blocks, steps, or operations inthe flowcharts, can be implemented by special purpose hardware-basedcomputer systems which perform the specified functions or steps, orcombinations of special purpose hardware and program code instructions.

FIG. 6 depicts a flowchart describing an exemplary method of oneembodiment of the present invention for providing access to a media itembased at least in part on a route. In this regard, at 600, the methodmay include implementing a media item access application. The media itemaccess application may be implemented on both the service and the mobiledevice. At 605, a start location may be identified. The start locationmay be identified by a location sensor on a mobile device. In someexemplary embodiments, the start location may be provided to a service.At 610, a media item type may be selected. In some exemplaryembodiments, the media item type may be selected by a user or the mediaitem type may be selected, such as automatically by either the serviceor the mobile device.

At 615, POIs may be searched. The POIs may be searched to identifysuitable POIs based at least in part on various criteria. At 620, aroute may be determined. The route may be determined based at least inpart on at least the start location and the suitable POIs. At 625, theroute may be displayed with the POIs. The route and POIs may bedisplayed by the user interface of the mobile device. At 630, access maybe provided to the media item. At 635, the user's location may betracked, via for example, location information updates, with respect tothe route. A determination may be made at 640 as to whether the user'scurrent location is on the route. If the user's current location is onthe route, access to the media item may continue at 645. If the user'scurrent location is off the route, access to the media item may bediscontinued.

FIG. 7 illustrates a flowchart describing exemplary methods of oneembodiment of the present invention for providing access to a media itembased at least in part on a route. According to various embodiments, at700, POIs may be defined. In this regard, at least one POI may bedefined in response to advertising being sold in association with the atleast one POI. At 710, a method may include receiving a start location.In this regard, the start location may the location of a mobile device.Further, at 720, a media item type may be selected.

In various embodiments, at 730, a route may be received. In this regard,the route may have been determined based at least in part on POIs andthe start location. The route may have also been determined based atleast in part on POIs that were selected in accordance with a media itemtype selection. Further, in some exemplary embodiments, the media itemmay also be selected based at least in part on the media item typeselection. In some exemplary embodiments, at least some of the POIs usedto determine the route may have a characteristic in common with themedia item. In this regard, the route may have been determined based atleast in part on the characteristics of the media item. Moreover, insome exemplary embodiments, the received route may have been selectedfrom a plurality of routes. In this regard, each route in the pluralityof routes may have been determined based at least in part on a differentset of POIs, and each route in the plurality of routes may be associatedwith different media items.

At 740, exemplary methods may include providing for access to a mediaitem if a current location of the mobile device remains on the route. At750, some exemplary methods may include providing for a display ofinformation associated with the POIs.

Many modifications and other embodiments of the inventions set forthherein will come to mind to one skilled in the art to which theseinventions pertain having the benefit of the teachings presented in theforegoing descriptions and the associated drawings. Therefore, it is tobe understood that the inventions are not to be limited to the specificembodiments disclosed and that modifications and other embodiments areintended to be included within the scope of the appended claims.Moreover, although the foregoing descriptions and the associateddrawings describe exemplary embodiments in the context of certainexemplary combinations of elements and/or functions, it should beappreciated that different combinations of elements and/or functions maybe provided by alternative embodiments without departing from the scopeof the appended claims. In this regard, for example, differentcombinations of elements and/or functions other than those explicitlydescribed above are also contemplated as may be set forth in some of theappended claims. Although specific terms are employed herein, they areused in a generic and descriptive sense only and not for purposes oflimitation.

What is claimed is:
 1. A method comprising: determining at least onestart location and at least one destination location for at least onemobile device; determining one or more points of interest (POIs) based,at least in part, on the at least one start location and the at leastone destination location; determining a plurality of routes based, atleast in part, on the one or more POIs, the at least one start location,the at least one destination location, or a combination thereof;initiating a presentation of the plurality of routes in at least oneuser interface of the at least one mobile device; and selecting at leastone route from the plurality of routes based, at least in part, on userpreference information, user selection, or a combination thereof.
 2. Amethod of claim 1, wherein the plurality of routes is determined based,at least in part, on the one or more POIs, and wherein the plurality ofroutes is associated with one or more media items.
 3. A method of claim1, further comprising: providing access to the one or more POIs based,at least in part, on current location of at least one user with respectto the at least one selected route.
 4. A method of claim 3, furthercomprising: determining the at least one mobile device is outside the atleast one selected route; and suspending access to the one or more mediaitems, wherein suspending the access includes stopping or pausing theone or more media items, reducing volume of the one or more media items,or a combination thereof.
 5. A method of claim 4, further comprising:determining the at least one mobile device is outside the at least oneselected route; determining at least one new route based, at least inpart, on the current location of the at least one mobile device; andgenerating a playlist of the one or more media items, wherein theplaylist of the one or more media items includes at least one new mediaitem similar to the current media item type, at least one new media itemfrom another media item type, at least one new media item from a mediaitem type selected by the at least one user, or a combination thereof.6. A method of claim 5, wherein the one or more media items playedwithin the at least one selected route is continued to be played in theat least one new route.
 7. A method of claim 1, further comprising:determining the one or more POIs based, at least in part, on proximityinformation, temporal information, user profile information, form oftravel, location information of at least one other user, or acombination thereof.
 8. A method of claim 2, further comprising:determining the one or more media items based, at least in part, on userpreference information, speed information, or a combination thereof. 9.A method of claim 2, wherein the one or more media items comprises anaudio content, a visual content, or a combination thereof.
 10. A methodof claim 1, wherein the one or more POIs comprises public buildings,place of business, residential areas, landmarks, parks, sceniclocations, or a combination thereof.
 11. An apparatus comprising: atleast one processor; and at least one memory including computer programcode for one or more programs, the at least one memory and the computerprogram code configured to, with the at least one processor, cause theapparatus to perform at least the following; determine at least onestart location and at least one destination location for at least onemobile device; determine one or more points of interest (POIs) based, atleast in part, on the at least one start location and the at least onedestination location; determine a plurality of routes based, at least inpart, on the one or more POIs, the at least one start location, the atleast one destination location, or a combination thereof; initiate apresentation of the plurality of routes in at least one user interfaceof the at least one mobile device; and select at least one route fromthe plurality of routes based, at least in part, on user preferenceinformation, user selection, or a combination thereof.
 12. An apparatusof claim 11, wherein the plurality of routes is determined based, atleast in part, on the one or more POIs, and wherein the plurality ofroutes is associated with one or more media items.
 13. An apparatus ofclaim 12, wherein the apparatus is further caused to: provide access tothe one or more POIs based, at least in part, on current location of atleast one user with respect to the at least one selected route.
 14. Anapparatus of claim 13, wherein the apparatus is further caused to:determine the at least one mobile device is outside the at least oneselected route; and suspend access to the one or more media items,wherein suspending the access includes stopping or pausing the one ormore media items, reducing volume of the one or more media items, or acombination thereof.
 15. An apparatus of claim 14, wherein the apparatusis further caused to: determine the at least one mobile device isoutside the at least one selected route; determine at least one newroute based, at least in part, on the current location of the at leastone mobile device; and generate a playlist of the one or more mediaitems, wherein the playlist of the one or more media items includes atleast one new media item similar to the current media item type, atleast one new media item from another media item type, at least one newmedia item from a media item type selected by the at least one user, ora combination thereof.
 16. An apparatus of claim 15, wherein the one ormore media items played within the at least one selected route iscontinued to be played in the at least one new route.
 17. An apparatusof claim 11, wherein the apparatus is further caused to: determine theone or more POIs based, at least in part, on proximity information,temporal information, user profile information, form of travel, locationinformation of at least one other user, or a combination thereof.
 18. Anon-transitory computer-readable storage medium carrying one or moresequences of one or more instructions which, when executed by one ormore processors, cause an apparatus to at least perform the followingsteps: determining at least one start location and at least onedestination location for at least one mobile device; determining one ormore points of interest (POIs) based, at least in part, on the at leastone start location and the at least one destination location;determining a plurality of routes based, at least in part, on the one ormore POIs, the at least one start location, the at least one destinationlocation, or a combination thereof; initiating a presentation of theplurality of routes in at least one user interface of the at least onemobile device; and selecting at least one route from the plurality ofroutes based, at least in part, on user preference information, userselection, or a combination thereof.
 19. A non-transitorycomputer-readable storage medium of claim 18, wherein the plurality ofroutes is determined based, at least in part, on the one or more POIs,and wherein the plurality of routes is associated with one or more mediaitems.
 20. A non-transitory computer-readable storage medium of claim18, wherein the apparatus is further caused to perform: providing accessto the one or more POIs based, at least in part, on current location ofat least one user with respect to the at least one selected route.